border = gtk_border_new ();
SKIP_SPACES (str);
- if (!g_ascii_isdigit (*str))
+ if (!g_ascii_isdigit (*str) && *str != '-')
return border;
first = unit_parse_str (str, end_str);
str = *end_str;
SKIP_SPACES (str);
- if (!g_ascii_isdigit (*str))
+ if (!g_ascii_isdigit (*str) && *str != '-')
{
border->left = border->right = border->top = border->bottom = (gint) first;
*end_str = (gchar *) str;
str = *end_str;
SKIP_SPACES (str);
- if (!g_ascii_isdigit (*str))
+ if (!g_ascii_isdigit (*str) && *str != '-')
{
border->top = border->bottom = (gint) first;
border->left = border->right = (gint) second;
str = *end_str;
SKIP_SPACES (str);
- if (!g_ascii_isdigit (*str))
+ if (!g_ascii_isdigit (*str) && *str != '-')
{
border->top = (gint) first;
border->left = border->right = (gint) second;